|
1
|
|
View Code Duplication |
"use strict"; |
|
|
|
|
|
|
2
|
|
|
Object.defineProperty(exports, "__esModule", { value: true }); |
|
3
|
|
|
var utils_1 = require("./utils"); |
|
4
|
|
|
var SummonerMastery = /** @class */ (function () { |
|
5
|
|
|
function SummonerMastery(APIKEY, region, summonerId) { |
|
6
|
|
|
this.summonerId = summonerId; |
|
7
|
|
|
this.APIKEY = APIKEY; |
|
8
|
|
|
this.region = region; |
|
9
|
|
|
} |
|
10
|
|
|
SummonerMastery.prototype.level = function (callback) { |
|
11
|
|
|
var url = utils_1.getRegion(this.region) + "/lol/champion-mastery/v3/scores/by-summoner/" |
|
12
|
|
|
+ (this.summonerId + "?api_key=" + this.APIKEY); |
|
13
|
|
|
utils_1.getJSON(url, function (res, err) { |
|
14
|
|
|
if (err) { |
|
15
|
|
|
callback(null, err); |
|
16
|
|
|
} |
|
17
|
|
|
else { |
|
18
|
|
|
callback(res.data); |
|
19
|
|
|
} |
|
20
|
|
|
}); |
|
21
|
|
|
}; |
|
22
|
|
|
SummonerMastery.prototype.points = function (callback) { |
|
23
|
|
|
var url = utils_1.getRegion(this.region) + "/lol/champion-mastery/v3/champion-masteries/by-summoner/" |
|
24
|
|
|
+ (this.summonerId + "?api_key=" + this.APIKEY); |
|
25
|
|
|
utils_1.getJSON(url, function (res) { |
|
26
|
|
|
var points = 0; |
|
27
|
|
|
res.data.forEach(function (champion) { |
|
28
|
|
|
points += champion.championPoints; |
|
29
|
|
|
}); |
|
30
|
|
|
callback(points); |
|
31
|
|
|
}); |
|
32
|
|
|
}; |
|
33
|
|
|
SummonerMastery.prototype.top = function (amount, callback) { |
|
34
|
|
|
if (amount === void 0) { amount = 0; } |
|
|
|
|
|
|
35
|
|
|
var url = utils_1.getRegion(this.region) + "/lol/champion-mastery/v3/champion-masteries/by-summoner/" |
|
36
|
|
|
+ (this.summonerId + "?api_key=" + this.APIKEY); |
|
37
|
|
|
utils_1.getJSON(url, function (res) { |
|
38
|
|
|
var slice = amount === 0 ? res.data.length : amount; |
|
39
|
|
|
callback(res.data.slice(0, slice)); |
|
40
|
|
|
}); |
|
41
|
|
|
}; |
|
42
|
|
|
SummonerMastery.prototype.champion = function (champion, callback) { |
|
43
|
|
|
if (Array.isArray(champion)) { |
|
44
|
|
|
var url = utils_1.getRegion(this.region) + "/lol/champion-mastery/v3/champion-masteries/by-summoner/" |
|
45
|
|
|
+ (this.summonerId + "?api_key=" + this.APIKEY); |
|
46
|
|
|
var returner_1 = []; |
|
47
|
|
|
utils_1.getJSON(url, function (res) { |
|
48
|
|
|
res.data.forEach(function (element) { |
|
49
|
|
|
if (champion.indexOf(element.championId) !== -1) { |
|
50
|
|
|
returner_1.push(element); |
|
51
|
|
|
} |
|
52
|
|
|
}); |
|
53
|
|
|
callback(returner_1); |
|
54
|
|
|
}); |
|
55
|
|
|
} |
|
56
|
|
|
else { |
|
57
|
|
|
var url = utils_1.getRegion(this.region) + "/lol/champion-mastery/v3/champion-masteries/by-summoner/" |
|
|
|
|
|
|
58
|
|
|
+ (this.summonerId + "/by-champion/" + champion + "?api_key=" + this.APIKEY); |
|
59
|
|
|
utils_1.getJSON(url, function (res, err) { |
|
60
|
|
|
if (err) { |
|
61
|
|
|
callback(null, err); |
|
62
|
|
|
} |
|
63
|
|
|
else { |
|
64
|
|
|
callback(res.data); |
|
65
|
|
|
} |
|
66
|
|
|
}); |
|
67
|
|
|
} |
|
68
|
|
|
}; |
|
69
|
|
|
return SummonerMastery; |
|
70
|
|
|
}()); |
|
71
|
|
|
exports.SummonerMastery = SummonerMastery; |
|
72
|
|
|
//# sourceMappingURL=mastery.js.map |